package com.tju.resource.model;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 用户表
 */
@Data
public class SysUser {
    /**
     * 用户 ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 用户名
     */
    @NotNull(message = "请输入用户名")
    private String username;

    /**
     * 密码，加密存储, admin/1234
     */
    @NotNull(message = "请输入确认密码")
    private String password;

    /**
     * 帐户是否过期(1 未过期，0已过期)
     */
    private Integer isAccountNonExpired;

    /**
     * 帐户是否被锁定(1 未过期，0已过期)
     */
    private Integer isAccountNonLocked;

    /**
     * 密码是否过期(1 未过期，0已过期)
     */
    private Integer isCredentialsNonExpired;

    /**
     * 帐户是否可用(1 可用，0 删除用户)
     */
    private Integer isEnabled;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 注册手机号
     */
    private String mobile;

    /**
     * 注册邮箱
     */
    private String email;

    /**
     * 注册时间
     */
    private Date createDate;

    /*角色Id*/
    @TableField(exist = false)
    @NotNull(message = "请选择用户权限")
    private Long roleId;

    /*角色名称*/
    @TableField(exist = false)
    private String roleName;

    /*角色描述*/
    @TableField(exist = false)
    private String roleRemark;

    /*一次密码*/
    @TableField(exist = false)
    private String onePassword;

    /*旧密码*/
    @TableField(exist = false)
    private String oldPassword;

}